Звітність Медок на віртуальній машині (VirtualBox USB token linux)

Звітність Медок на віртуальній машині (VirtualBox USB token linux)

virtualbox - відкритий, безкоштовний, кросплатформовий програмний продукт компанії ORACLE.
Він дозволяє безпечно запускати в ізольованому середовищі різні операційні системи.
На даний момент випущена версія 6.0.
Розглянемо встановлення virtualbox в середовищі Linux Ubuntu для гостьової ОС Windows з доступом до електронних токен-ключів . 
В цілях безпеки, в Ізольованому середовищі буде працювати програма податкової звітності Медок (M.E.Doc). 


Перевіряємо підтримку апаратної віртуалізації на процесорі Intel / AMD
Якщо немає, то її потрібно включити в BIOS, інакше швидкість на віртуальній машині буде дуже повільна 

egrep -o -m1 "vmx|aes" /proc/cpuinfo
egrep -o -m1 "svm|aes" /proc/cpuinfo


Додаємо репозиторій virtualbox, в якому є найновіші версії програми

# wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
# wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

# source /etc/lsb-release
# add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $DISTRIB_CODENAME contrib"
# apt update

Перевіряємо список доступних версій і встановлюємо найновішу
# apt-cache search virtualbox
virtualbox-5.1 - Oracle VM VirtualBox
virtualbox-5.2 - Oracle VM VirtualBox
virtualbox-6.0 - Oracle VM VirtualBox

# apt install virtualbox-6.0
# apt install virtualbox-guest-dkms dkms 
# apt install virtualbox-guest-utils

Додаємо користувача linux2 в групу vboxusers, для того щоб він мав доступ до ресурсів віртуальної машини
Це дозволить захоплювати апаратні пристрої (USB, CDROM) 
# usermod -aG vboxusers linux2

# getent group | grep vboxusers
vboxusers:x:133:linux2


Завантажуємо гостьові додатки для оптимізації роботи virtualbox 
http://download.virtualbox.org/virtualbox
# wget http://download.virtualbox.org/virtualbox/6.0.0/Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack
# wget http://download.virtualbox.org/virtualbox/6.0.0/VBoxGuestAdditions_6.0.0.iso


Встановлюємо гостьові додатки для коректної роботи USB 2.0 and USB 3.0 Host Controller, Host Webcam, VirtualBox RDP, PXE ROM, Disk Encryption, NVM
# VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack
# VBoxManage list extpacks

В графічному середовищі повинно зявитись розширення  


Запускаємо віртуальну машину Windows і встановлюємо для неї гостьові доповнення. 

 

Вставляємо token ключ в USB гніздо і захоплюємо його у свою віртуальну віндовс.
Ресурси цього пристрою забираються в Linux і передаються віртуальній Windows



Після виключення віртуальної машини захоплені пристрої звільняються автоматично, тому потрібно добавити їх у список фільтрів щоб вони були присутні завжди.
 



Додаткова довідка по роботі VirtualBox 

*) Автозавантаження віртуальної машини при старті.

Додаємо стрічки у файл /etc/default/virtualbox
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg

Створюємо файл /etc/vbox/autostart.cfg
default_policy = deny

linux2 = {
    allow = true
}

Даємо права доступу до папки /etc/vbox для групи vboxusers 
# chgrp vboxusers /etc/vbox
# chmod 1775 /etc/vbox

Запускаємось від користувача linux2 і взнаємо які машини йому доступні.
$ VBoxManage list vms
"WinXP_32_1" {9f11bcff-716c-48e2-af91-5def08191e01}  

Додаємо автозавантаження і перестартовуєм сервіс
$ VBoxManage setproperty autostartdbpath /etc/vbox
$ VBoxManage modifyvm WinXP_32_1 --autostart-enabled on

$ sudo service vboxautostart-service restart


*) Спільні директорії

Для обміну файлами між хостом і гостем зручно мати спільну директорію, яка буде монтуватись автоматично при запуску віртуальної машин
$ mkdir -p /mnt/hdd/data1/temp
$ VBoxManage sharedfolder add WinXP_32_1 --name MyShare --hostpath "/mnt/hdd/data1/temp/" --automount


*) Підключення файлу віртуальної машини в список
Існуючу віртуальну машину можна імпортувати з архіву через графічне середовище Меню-Файл-Імпортувати образ віртуальної машини
Якщо є папка з віртуальною машиною, то її можна імпортувати
$ VBoxManage registervm /full/path/to/the/file.vbox


Підписуйтесь і будьте в курсі новинок! Ми в соціальних мережах:   Facebook Остер Тернопіль   Telegram Остер Тернопіль - продаж і ремонт комп'ютерної техніки